jjzjj

javascript - 由 Javascript 填充的 QML ListView

我刚刚意识到(根据一些QML错误报告)缺少ListView的JSON委托(delegate)。所以我有两个选择,用Javascript或C++创建的模型填充它特别是我需要从预定义的URL下载.json数据并将它们解析到ListView。我尝试在Javascript中创建对象数组并将关联数组作为模型推送到ListView,但失败了。不管我怎么修改代码。那么只有C++解决方案还是我可以通过Javascript制作ListView模型?谢谢我试过的代码:return[{"name":"value"}]return{"name":"value"}return[["name","value"]]

javascript - QML 垃圾收集删除仍在使用的对象

我曾多次遇到过这个问题,对象是动态创建的,无论它们是用QML还是C++创建的。对象在仍在使用时被删除,导致无缘无故的硬崩溃。这些对象一直被引用并成为其他对象的父对象,一直到根对象,所以我发现QML在它们的引用计数仍然高于零时删除这些对象很奇怪。到目前为止,我找到的唯一解决方案是在C++中创建对象并将所有权显式设置为CPP,从而无法从QML中删除对象。起初我认为这可能是育儿问题,因为我使用的是QObject派生类,动态实例化的QML方法传递一个Item对于parent,而QtObject甚至不带有父属性-它没有从QObject公开.但后来我尝试使用Qobject派生它公开并使用育儿,最后

image - qml qt grabToImage 获取图像字节

出于某种原因,直接从qml中保存png是行不通的。我在Golang应用程序之上有一个qmlUI。当我做的时候source.grabToImage(function(result){console.log("image:",result.url)if(!result.saveToFile(urlNoProtocol)){console.error('Unknownerrorsavingto',urlNoProtocol);}else{console.log("savedto"+urlNoProtocol)}保存时出错。保存文件的位置来自fileDialog,我对其进行预处理以删除file

xml - 找不到 qml XmlListModel 插件

在我的项目中,我尝试使用qml中内置的Xml列表模块,但是当我编译到手机时,出现此错误W/Qt(20100):assets:/qml/FlickrDemo/main.qml:4((null)):assets:/qml/FlickrDemo/main.qml:4:1:module"QtQuick.XmlListModel"plugin"qmlxmllistmodelplugin"notfound任何帮助将不胜感激。谢谢更新有了这两个建议的导入,我就在我的三星GalaxyNote2和vivo上得到了这个输出E/(8142):DevicedriverAPImatchE/(8142):Devi

xml - 如何将二进制代码转换为 qml 中的 png 图像?

在qml中,我使用xml文件从服务器获取一些信息。在这个xml文件中有一个字段为iVBORw0KGgoAAAANSUhEUgAAA2AAAALKCAYAAABUYjK......。我将XmlListModel和ListView用于其他字段,但如何将此代码转换为png图像。 最佳答案 我自己没试过,不过如果QML支持dataURIscheme(http://en.wikipedia.org/wiki/Data_URI_scheme),试试Image{source:"data:image/png;base64,"+model.image

xml - 使用 QML XmlListModel 解析 XML

我在使用XmlListModel解析xml文件时遇到问题,这是XML文件EsMessideportistadelañoenIsraelElgrupoeditorial.............http://www.noticiasmvs.com/media/fotos/9edd0407a7bd0a47df3ece7869678c4a.jpghttp://www.noticiasmvs.com/xmlapp/article.php?noticia_id=52872miércoles28dediciembrede2011,03:01:54PrimerarondadelosplayoffsN

windows - QML 缩放不适用于非整数缩放因子

我正在使用QML编写应用程序。当我按非整数因子缩放我的GUI时,我遇到了麻烦。Accordingtothedocs,Qt::AA_EnableHighDpiScaling应该启用与设备无关的像素,因此自动处理大部分缩放:TheapplicationattributeQt::AA_EnableHighDpiScaling,introducedinQt5.6,enablesautomaticscalingbasedonthepixeldensityofthemonitor.在blogpostabout5.6中,他们承认可能存在问题:Q:Arenon-integerscalefactorss

windows - Windows 上的 QML : make the window to stay on top

我确实需要让我的窗口在Windows上保持在顶部,但Windows本身似乎并不需要willingtoallowme做这个。我无法使用设置注册表值的解决方法,因为我无法要求用户注销/登录。此外,我使用QML和QWidget::raise()andQApplication::setActiveWindow()的解决方案似乎也不起作用,因为我没有设法使用以下代码将QML根对象作为QWidget指针获取:QWidget*mainWin=qobject_cast(engine.rootObjects().at(0));if(mainWin){mainWin->raise();QApplicati

windows - 部署 QML 应用程序

我制作了一个小型QML应用程序,我必须在Windows上部署它。我在Release模式下编译了它。我不习惯在Windows上部署,在我的文件旁边添加了很多dll之后(感谢dependencywalker),它没有启动。我添加了另一个(显然)不需要的dll,应用终于启动了。但它会启动一个空窗口。我做错了什么?我怎样才能让它发挥作用? 最佳答案 问题是您的应用程序必须附带QML文件和所有需要的图标。最简单的解决方案是将所有qml和图标文件放在Qt资源文件(.qrc)中,然后简单地做一个C++启动器从qrc加载QQuickView:#in

windows - 在 Windows 上部署 Qt (C++/QML) 应用程序

我开始了一个只有C++代码的Qt项目,此时一切正常。这是我的配置以及部署可执行文件所遵循的步骤:在Windows1064位、x64处理器、联想Thinkpad平板电脑上编程。使用Qt5.9框架和MinGW32bit编译器。(1)我首先构建项目并在我的构建目录的副本上启动windeployqt.exe。(2)然后,我将每个DLL和可执行文件放入一个Wix项目中,以制作一个MSI包。据我所知,此MSI安装程序的输出应该只是将文件复制到ProgramFiles目录,然后将正确的快捷方式添加到开始菜单和桌面.此时,一切正常。但几天后,QML代码被添加到项目中(因此一些OpenGL依赖插件)。我